package com.pussinboots.morning.sync.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Builder;
import lombok.Data;
import lombok.experimental.Accessors;
import lombok.experimental.Tolerate;

import java.math.BigDecimal;

/**
 * <p>
 * ERP商品中间表视图
 * </p>
 *
 * @author TS
 * @since 2019-09-25
 */
@Data
//支持链式风格
@Accessors(chain = true)
@Builder
@TableName("v_ysh_spjg")
public class ErpProductView extends Model<ErpProductView> {

    private static final long serialVersionUID = 1L;

    /**
     * 解决@Data与@Builder一起使用，实体类没有无参构造函数的坑
     * 此注解让lombok假装不知道有此方法，这样就不会与@Data产生冲突
     */
    @Tolerate
    public ErpProductView(){}

    /**
     * ERP主键
     */
    private String erpId;

    /**
     * 商品编号
     */
    private String productNumber;

    /**
     * 商品名称
     */
    private String name;

    /**
     * 线上销售价
     */
    private BigDecimal onlineShowPrice;

    /**
     * 线下销售价
     */
    private BigDecimal offlineShowPrice;

    /**
     * 生产厂家
     */
    private String supplierNum;

    /**
     * 生产批号
     */
    private String batchNum;

    /**
     * 进货价
     */
    private BigDecimal purchasePrice;

    /**
     * 有效期
     */
    private String expirationDate;

    /**
     * 批准文号
     */
    private String approvalNum;

    /**
     * 规格
     */
    private String specification;

    /**
     * 中包装
     */
    private Integer mediumPackage;

    /**
     * 件装
     */
    private Integer piecePackage;

    /**
     * 剂型
     */
    private String dosage;

    /**
     * 库存
     */
    private Integer stock;
}